
function agregarPestanha()
{
    document.getElementById("capaFondo1").style.visibility="visible";
	document.getElementById("capaVentana").style.visibility="visible";
	document.add_tab.getElementById("nombre_pes").focus();
}

function cerrarVentana()
{
	document.getElementById("capaFondo1").style.visibility="hidden";
	document.getElementById("capaVentana").style.visibility="hidden";
	document.formulario.bAceptar.blur();
}

function cambiarNombre(idpes)
{
    document.getElementById("capaFondo2").style.visibility="visible";
	document.getElementById("capaCambiarNombre").style.visibility="visible";
	document.for_cambiar.idpestanha.value = idpes;
}

function cerrarCambiarNombre()
{
	document.getElementById("capaFondo2").style.visibility="hidden";
	document.getElementById("capaCambiarNombre").style.visibility="hidden";
	//document.formulario.bAceptar.blur();
}

function eliminarpes(idpes)
{
    document.getElementById("capaFondo3").style.visibility="visible";
	document.getElementById("capaConfirmareliminacion").style.visibility="visible";
	document.for_elim.idpestanha.value = idpes;
}

function cerrareliminarpes()
{
	document.getElementById("capaFondo3").style.visibility="hidden";
	document.getElementById("capaConfirmareliminacion").style.visibility="hidden";
	//document.formulario.bAceptar.blur();
}

function solicitudDesarrollador()
{
    document.getElementById("capaFondo4").style.visibility="visible";
	document.getElementById("capaSerDesarrollador").style.visibility="visible";
}

function cerrarSolicitudDesarrollador()
{
	document.getElementById("capaFondo4").style.visibility="hidden";
	document.getElementById("capaSerDesarrollador").style.visibility="hidden";
}

function compartir(nombreWid,pos)
{
 //   document.getElementById("capaFondo5").style.visibility="visible";
    document.getElementById("capaCompartir").style.visibility="visible";
	document.getElementById("id_nombre_widget").value=nombreWid;
    document.getElementById("capaCompartir").style.top=pos + 'px';
}

function cerrarCompartir()
{
   // document.getElementById("capaFondo5").style.visibility="hidden";
    document.getElementById("capaCompartir").style.visibility="hidden";
}

function cerrarCuenta()
{
    document.getElementById("capaFondo6").style.visibility="visible";
    document.getElementById("capaCerrarCuenta").style.visibility="visible";
}

function cerrarCerrarCuenta()
{
    document.getElementById("capaFondo6").style.visibility="hidden";
    document.getElementById("capaCerrarCuenta").style.visibility="hidden";
}
function validar(formulario)
{

  if (formulario.nombre_pes.value.length > 35)
  {
    alert('La longitud del nombre debe ser de maximo 15 caracteres')
    //formulario.nombre_pes.focus();
    //agregarPestanha()
    return (false);
  }
  return (true);
}

function truncarpalabra(palabra){
    var len = 10;
    //var p = document.getElementById('truncateMe');
    //if (p) {

      //var trunc = p.innerHTML;
      if (palabra.length > len) {

        /* Truncate the content of the P, then go back to the end of the
           previous word to ensure that we don't truncate in the middle of
           a word */
        trunc = trunc.substring(0, len);
        trunc = trunc.replace(/\w+$/, '');

        /* Add an ellipses to the end and make it a link that expands
           the paragraph back to its original size */
        trunc += '...';
        //p.innerHTML = trunc;
      }
    //}
}

/* dice si cadena es texto no vacio o no                                     */
function vacio(cadena)
  {                                    // DECLARACION DE CONSTANTES
    var blanco = " \n\t" + String.fromCharCode(13); // blancos
                                       // DECLARACION DE VARIABLES
    var i;                             // indice en cadena
    var es_vacio;                      // cadena es vacio o no
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++) // INICIO
      es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
    return(es_vacio);
  }


/* dice si cadena es un email (alfanum@alfanum.alfanum[.alfanum]) o no, don- */
/* de alfanum son caracteres alfanumericos u otros                           */
function email(cadena, otros)
  {                                    // DECLARACION-INICIALIZACION VARIABLES
    var i, j;                          // indice en cadena
    var es_email = 0 < cadena.length;  // cadena es email o no
    i = salta_alfanumerico(cadena, 0, otros); // INICIO
    if(es_email = 0 < i)               // lee "alfanum*"
      if(es_email = (i < cadena.length))
        if(es_email = cadena.charAt(i) == '@') // lee "alfanum@*"
          {
            i++;
            j = salta_alfanumerico(cadena, i, otros);
            if(es_email = i < j)       // lee "alfanum@alfanum*"
              if(es_email = j < cadena.length)
                if(es_email = cadena.charAt(j) == '\.')
                  {                    // lee "alfanum@alfanum.*"
                    j++;
                    i = salta_alfanumerico(cadena, j, otros);
                    if(es_email = j < i) // lee "alfanum@alfanum.alfanum*"
                      while(es_email && (i < cadena.length))
                        if(es_email = cadena.charAt(i) == '\.')
                          {
                            i++;
                            j = salta_alfanumerico(cadena, i, otros);
                            if(es_email = i < j) // lee "alfanum@alfanum.alfanum[.alfanum]*"
                              i = j;
                          }
                  }
          }
    return(es_email);
  }


/* dice si cadena es url (http://... ) o no                                     */
function url(cadena)
  {                                    // DECLARACION DE CONSTANTES
    var http = "http://";              // protocolo HTTP
                                       // DECLARACION DE VARIABLES
    var es_url;                        // cadena es url o no
    if(cadena.length <= 7)             // INICIO
      es_url = false;                  // no cabe "http://*"
    else
      es_url = http.indexOf(cadena.substring(0, 7)) != - 1; // lee "http://*"
    return(es_url);
  }


/* salta caracteres alfanumericos y otros a partir de  cadena[i]  y  da  si- */
/* guiente posicion                                                          */
function salta_alfanumerico(cadena, i, otros)
  {                                    // DECLARACION DE VARIABLES
    var j;                             // indice en cadena
    var car;                           // caracter de cadena
    var alfanum;                       // cadena[j] es alfanumerico u otros
    for(j = i, alfanum = true; (j < cadena.length) && alfanum; j++) // INICIO
      {
        car = cadena.charAt(j);
        alfanum = alfanumerico(car) || (otros.indexOf(car) != -1);
      }
    if(!alfanum)                       // lee "alfanumX"
      j--;
    return(j);
  }
 
/* dice si car es alfanumerico                                               */
function alfanumerico(car)
  {
    return(alfabetico(car) || numerico(car));
  }


/* dice si car es alfabetico                                                 */
function alfabetico(car)               // DECLARACION DE CONSTANTES
  {                                    // caracteres alfabeticos
    var alfa = "ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmnopqrstuvxyz";
    return(alfa.indexOf(car) != - 1);  // INICIO
  }


/* dice si car es numerico                                                   */
function numerico(car)
  {                                    // DECLARACION DE CONSTANTES
    var num = "0123456789";            // caracteres numericos
    return(num.indexOf(car) != - 1);   // INICIO
  }


// ejemplo validacion formulario
function ValidaUrl(form)
  {
    if(!url(form.url.value)){
      alert("Dirección del sitio incorrecta.");
      solicitudDesarrollador();
    }else{
      //sustituir esta linea por return(true) para hacer el submit de un formulario real
      alert("Los datos son correctos");
      return(true);
    }
    return(false);
  }
 
function ValidaMail(form)
{
    if(!email(form.mail.value)){
      alert("Dirección e-mail incorrecta!!.");
      compartir();
    }else{
      //sustituir esta linea por return(true) para hacer el submit de un formulario real
      alert("Los datos son correctos");
      return(true);
    }
    return(false);
}

function comentario(i)
{
    document.getElementById("capaFondo5").style.visibility="visible";
	document.getElementById("capaComentario").style.visibility="visible";
	document.getElementById("puntuacion").value = i;
}

function cerrarComentario()
{
	document.getElementById("capaFondo5").style.visibility="hidden";
	document.getElementById("capaComentario").style.visibility="hidden";
}
